package com.leador.listener;


import com.leador.module.response.Result;
import com.leador.module.response.track.TrackCloumnResult;
import com.leador.module.response.track.TrackResult;

import java.util.Map;

/**
 * 轨迹回调接口
 */
public abstract class OnTrackListener {

  /**
   *  请求失败回调接口
   * @param result
   */
  public abstract void  onRequestFailedCallback(Result result);

  /**
   * 查询历史轨迹回调接口
   * @param result
   */
  public void onQueryHistoryTrackCallback(TrackResult result) {}

  /**
   * 添加Track的字段回调
   */
  public void onAddTrackColumn(Result result){};

  /**
   * 查询Track的字段接口
   */
  public void onQueryTrackColumn(TrackCloumnResult result){};
  /**
   * 删除Track的字段接口
   */
  public void onDeleteTrackColumn(Result result){};

  /**
   * 请求成功回调接口
   * @param result
     */
  public void onRequestSucessCallback(String result){};

  /**
   * 自定义
   * @return
     */
  public Map onTrackAttrCallback() {return null;}

}
